<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
    <h1>你好！</h1>
    <ul>
        <a href="car/3/owner/lisi?age=18&inters=basketball&inters=game">car/{id}/owner/{username}</a>
        <li>@PathVariable(路径变量）</li>
        <li>@RequestHeader（获取请求头）</li>
        <li>@RequestParam（获取请求参数）</li>
        <li>@CookieValue（获取cookie值）</li>
        <li>@RequestBody（获取请求体[post]）</li>
        <li>@RequestAttribute（获取request域属性）</li>
        <li>@MatrixVariable（矩阵变量）</li>
    </ul>

    queryString 查询字符串：/cars/{path}?xxx=xxx&aaa=ccc --> @RequestParam <br>
    矩阵变量 以;为分隔符绑定到路径中：/cars/{path;xxx=xxx;aaa=ccc,ddd,eee;yyy=zzz} <br>
    <br>
    页面开发：cookie被禁用了，session里面的内容怎么使用？ <br>
    1.cookie和session的关系：session.set(a,b)--->jsessionid ---> cookie ---> 每次发请求携带 <br>
    2.url重写：把cookie的值使用矩阵变量的方式进行传递：如：/abc;jsessionid=xxxx <br>
    <br>
    多层路径可以多层矩阵变量：/boss/1;age=20/2;age=20 <br>

    <a href="/cars/sell;low=34;brand=byd,audi,yd">@MatrixVariable(矩阵变量)</a><br>
    <a href="/cars/sell;low=34;brand=byd;brand=audi;brand=yd">@MatrixVariable(矩阵变量)</a><br>
    <a href="/boss/1;age=20/2;age=10">@MatrixVariable(矩阵变量)/boss/{bossId}/{empId}</a><br>
    <br/>
    <form action="/save" method="post">
        测试@RequestBody获取数据 <br/>
        用户名：<input name="userName"/> <br>
        邮箱：<input name="email"/>
        <input type="submit" value="提交"/>
    </form>
    <ol>
        <li>矩阵变量需要在SpringBoot中手动开启</li>
        <li>根据RFC3986的规范，矩阵变量应当绑定在路径变量中！</li>
        <li>若是有多个矩阵变量，应当使用英文符号，进行分隔。</li>
        <li>若是一个矩阵变量有多个值，应当使用英文符号，进行分隔，或只命名多个重复的key即可。</li>
        <li>如：/cars/sell;low=34;brand=byd,audi,yd</li>
    </ol>
</body>
</html>